N-Gram Language Modeling | Theory, Math, Code